"""

md5 加密   不可逆的加密算法
一旦生成明文    就不能通过密文转换为明文（穷举法除外（wifi密码暴力破解8位 1,2,3,4,5,6,8,1））
特点  长度是固定的   不会随着铭文的变而变化
"""
from hashlib import md5
import hashlib
a="明文"
# 2db33cde3b5c097da332421a3c3dc26f
# e6c2860f3a8fa2aa6224ab17e9fac946
# 通过md5方法  传入一个 字节数据
# miwenduixiang=md5(a.encode())
# print(miwenduixiang)
# 调用对象的返回密文的方法
# miwen=miwenduixiang.hexdigest()
# print(miwen)


"""
base64 加密  可逆的加密算法
特点1可以通过密文 得到明文     
特点2密文长度会随着 明文的长度变化而变化 
"""
import base64
# 需要被加密的明文
name="杰瑞dssasaqweqweqwe"
# 5p2w55GeZHNzYXNhcXdlcXdlcXdl
name2="的撒泼【dsajjfqwjqwjpdsadadadsadsad"
# 55qE5pKS5rO844CQZHNhampmcXdqcXdqcA==
# 通过base64的b64encode方法对明文进行加密   返回的是字节类型的数据
aa=base64.b64encode(name2.encode())
# 通过decode方法 直接返回密文
miw=aa.decode()
print(miw)
# 通过密文得到明文
ming=base64.b64decode(miw.encode()).decode()
print(ming)


